今天要介紹讀檔寫檔,這是最常見的IO操作,流程不外乎就是:開檔 >> 處理 >> 關檔,下面來講解一些Python中的檔案讀寫方法
# 開檔
放檔案的變數 = open( "檔案路徑" , mode = "開啟的模式" , encoding = "編碼格式" )
開啟的模式有下列幾種
# 開檔
放檔案的變數 = open( 檔案路徑 , mode = "開啟的模式" , encoding = "編碼格式" )
#讀取全部文字
變數 = 放檔案的變數.read()
#一行一行的讀取文字
for 變數 in 放檔案的變數:
將文字從 放檔案的變數 一行一行的放入 變數 中
#寫入檔案
放檔案的變數.write(字串)
#關閉檔案
放檔案的變數.close()
而上面這種寫法雖然沒有問題,但缺點就是必須手動加入關閉檔案的程式碼,不是很方便,也很容易忘記,除了以上的方法,比較常見的是with
關鍵字,在程式中對於檔案和資源的管理是非常重要的,開啟外部的檔案要是沒有被關閉,它就會一直佔據著記憶體,而with
關鍵字可讓我們更容易管理這些開啟的資源,在with
區塊之下,python 程式會自動進行資源的建立、清理與回收動作,這樣的好處是with
區塊執行完畢會自動安全的關閉檔案,with
不僅可以用來開檔,也能用來開網頁,使用方式如下
with open( 檔案路徑 , mode = "開啟的模式" , encoding = "編碼格式" ) as 變數:
讀取或寫檔的程式區塊
此區塊執行完畢會自動的關閉檔案